package com.library.entity.vo;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;

@Data
public class BookInfoEntityVo {
	@ExcelProperty("主键id")
	@ExcelIgnore
	private Long id;

	/**
	 * 资源类型
	 */
	@ApiModelProperty(value="资源类型")
	@ExcelIgnore
	@NotBlank(message = "资源类型不能为空")
	private Long dataTypeId;

	/**
	 * 书名
	 */
	@ApiModelProperty(value="书名")
	@ExcelProperty("书名")
	@NotBlank(message = "作者不能为空")
	private String bookName;

	/**
	 * 作者
	 */
	@ExcelProperty("作者")
	@NotBlank(message = "作者不能为空")
	private String author;

	/**
	 * 书号
	 */
	@ExcelProperty("书号")
	@NotBlank(message = "书号不能为空")
	private String bookNumber;

	/**
	 * 简介
	 */
	@ExcelProperty("简介")
	private String briefIntroduction;

	/**
	 * 出版社
	 */
	@ExcelProperty("出版社")
	@NotBlank(message = "出版社不能为空")
	private String press;

	/**
	 * 出版时间
	 */
	@ExcelProperty("出版时间")
	private String publicationTime;

	/**
	 * 中图法分类
	 */
	@ExcelProperty("中图法分类")
	@NotBlank(message = "中图法分类不能为空")
	private Long bookClassificationId;

	/**
	 * 图书品质等级
	 */
	@ExcelIgnore
	@NotBlank(message = "图书品质等级不能为空")
	private Long bookGradeId;

	/**
	 * 供货商
	 */
	@ExcelProperty("供货商")
	@NotBlank(message = "资源类型不能为空")
	private String supplier;

	/**
	 * 版权期限
	 */
	@ExcelProperty("版权期限")
	private String durationOfCopyright;

	/**
	 * 使用范围
	 */
	@ExcelProperty("使用范围")
	@NotBlank(message = "使用范围不能为空")
	private String scopeOfUse;

	/**
	 * 阅读次数
	 */
	@ApiModelProperty(value="阅读次数")
	@ExcelProperty("阅读次数")
	private Long readingTimes;

	/**
	 * 创建时间
	 */
	@TableField(fill = FieldFill.INSERT)
	@ApiModelProperty(value="创建时间")
	@ExcelProperty("创建时间")
	private String createTime;

	/**
	 * 修改时间
	 */
	@TableField(fill = FieldFill.INSERT_UPDATE)
	@ApiModelProperty(value="修改时间")
	@ExcelProperty("修改时间")
	private String updateTime;

	/**
	 * 创建人
	 */
	@ApiModelProperty(value="创建人")
	@ExcelProperty("创建人")
	private String createUser;

	/**
	 * 修改人
	 */
	@ApiModelProperty(value="修改人")
	@ExcelProperty("修改人")
	private String updateUser;

	/**
	 * 图书来源：0：本地录入，1：版权方，2：其他
	 */
	@ApiModelProperty(value="图书来源：0：本地录入，1：版权方，2：其他")
	@ExcelProperty("图书来源")
	@NotBlank(message = "图书来源不能为空")
	private String bookFrom;

	/**
	 * 状态
	 */
	@ApiModelProperty(value="状态")
	@ExcelProperty("状态")
	private Integer status;

	/**
	 * 所属租户ID
	 */
	@ApiModelProperty(value="所属租户ID")
	@ExcelIgnore
	private Long tenantId;

	/**
	 * 备用字段1
	 */
	@ExcelIgnore
	@ApiModelProperty(value="备用字段1")
	private Integer col1;

	/**
	 * 备用字段2
	 */
	@ApiModelProperty(value="备用字段2")
	@ExcelIgnore
	private String col2;

	/**
	 * 备用字段3
	 */
	@ExcelIgnore
	@ApiModelProperty(value="备用字段3")
	private String col3;

	/**
	 * 备用字段4
	 */
	@ExcelIgnore
	@ApiModelProperty(value="备用字段4")
	private String col4;

	/**
	 * 备用字段5
	 */
	@ApiModelProperty(value="备用字段5")
	@ExcelIgnore
	private String col5;

	private String delFlag;
}
